\hypertarget{chemin_8h}{
\section{Référence du fichier /home/etu/c/p1006411/chompbombs/src/chemin.h}
\label{chemin_8h}\index{/home/etu/c/p1006411/chompbombs/src/chemin.h@{/home/etu/c/p1006411/chompbombs/src/chemin.h}}
}


module complementaire pour IA. Ce module est utilisé pour calculer un plus court chemin  


\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structchemin}{chemin}
\begin{DoxyCompactList}\small\item\em case contenant un numero et la direction associé (utilisé pour l'IA) \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Définition de type}
\begin{DoxyCompactItemize}
\item 
typedef struct \hyperlink{structchemin}{chemin} \hyperlink{chemin_8h_afbc72fb00374e676eca5748addf90688}{chemin}
\end{DoxyCompactItemize}
\subsection*{Fonctions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{chemin_8h_ae35787ebdae044ed6fba25fb4ab96b9d}{initNumCheminTab} (\hyperlink{structchemin}{chemin} $\ast$$\ast$tab, const int x, const int y)
\begin{DoxyCompactList}\small\item\em initialise un tableau de chemin de taille x$\ast$y \item\end{DoxyCompactList}\item 
void \hyperlink{chemin_8h_abc209ac1e58b48b01fc934cb2cf0d63c}{remplirNumCheminTab} (char $\ast$$\ast$tab1, \hyperlink{structchemin}{chemin} $\ast$$\ast$tab2, const int x, const int y, const int n, const char c, const int strategie)
\begin{DoxyCompactList}\small\item\em rempli le tableau en indiquant la distance entre la position x,y et chaque case, ainsi que la direction à prendre \item\end{DoxyCompactList}\item 
int \hyperlink{chemin_8h_a44410dac0d70967cf0f46a7842a5dd53}{valeurAbs} (const int x)
\begin{DoxyCompactList}\small\item\em valeur absolue de x \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Description détaillée}
module complementaire pour IA. Ce module est utilisé pour calculer un plus court chemin \begin{DoxyDate}{Date}
2012/06/07 
\end{DoxyDate}


\subsection{Documentation des définitions de type}
\hypertarget{chemin_8h_afbc72fb00374e676eca5748addf90688}{
\index{chemin.h@{chemin.h}!chemin@{chemin}}
\index{chemin@{chemin}!chemin.h@{chemin.h}}
\subsubsection[{chemin}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf chemin} {\bf chemin}}}
\label{chemin_8h_afbc72fb00374e676eca5748addf90688}


\subsection{Documentation des fonctions}
\hypertarget{chemin_8h_ae35787ebdae044ed6fba25fb4ab96b9d}{
\index{chemin.h@{chemin.h}!initNumCheminTab@{initNumCheminTab}}
\index{initNumCheminTab@{initNumCheminTab}!chemin.h@{chemin.h}}
\subsubsection[{initNumCheminTab}]{\setlength{\rightskip}{0pt plus 5cm}void initNumCheminTab (
\begin{DoxyParamCaption}
\item[{{\bf chemin} $\ast$$\ast$}]{tab, }
\item[{const int}]{x, }
\item[{const int}]{y}
\end{DoxyParamCaption}
)}}
\label{chemin_8h_ae35787ebdae044ed6fba25fb4ab96b9d}


initialise un tableau de chemin de taille x$\ast$y 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in,out}  & {\em tab} & tableau de chemin \\
\hline
\mbox{\tt in}  & {\em x} & entier \\
\hline
\mbox{\tt in}  & {\em y} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{chemin_8h_abc209ac1e58b48b01fc934cb2cf0d63c}{
\index{chemin.h@{chemin.h}!remplirNumCheminTab@{remplirNumCheminTab}}
\index{remplirNumCheminTab@{remplirNumCheminTab}!chemin.h@{chemin.h}}
\subsubsection[{remplirNumCheminTab}]{\setlength{\rightskip}{0pt plus 5cm}void remplirNumCheminTab (
\begin{DoxyParamCaption}
\item[{char $\ast$$\ast$}]{tab1, }
\item[{{\bf chemin} $\ast$$\ast$}]{tab2, }
\item[{const int}]{x, }
\item[{const int}]{y, }
\item[{const int}]{n, }
\item[{const char}]{c, }
\item[{const int}]{strategie}
\end{DoxyParamCaption}
)}}
\label{chemin_8h_abc209ac1e58b48b01fc934cb2cf0d63c}


rempli le tableau en indiquant la distance entre la position x,y et chaque case, ainsi que la direction à prendre 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em tab1} & tableau de caracteres \\
\hline
\mbox{\tt in,out}  & {\em tab} & tableau de chemin \\
\hline
\mbox{\tt in}  & {\em x} & entier \\
\hline
\mbox{\tt in}  & {\em y} & entier \\
\hline
\mbox{\tt in}  & {\em n} & entier \\
\hline
\mbox{\tt in}  & {\em c} & caractere \\
\hline
\mbox{\tt in}  & {\em strategie} & entier (attaque/defense) \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
none 
\end{DoxyReturn}
\hypertarget{chemin_8h_a44410dac0d70967cf0f46a7842a5dd53}{
\index{chemin.h@{chemin.h}!valeurAbs@{valeurAbs}}
\index{valeurAbs@{valeurAbs}!chemin.h@{chemin.h}}
\subsubsection[{valeurAbs}]{\setlength{\rightskip}{0pt plus 5cm}int valeurAbs (
\begin{DoxyParamCaption}
\item[{const int}]{x}
\end{DoxyParamCaption}
)}}
\label{chemin_8h_a44410dac0d70967cf0f46a7842a5dd53}


valeur absolue de x 


\begin{DoxyParams}[1]{Paramètres}
\mbox{\tt in}  & {\em x} & entier \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Renvoie}
entier 
\end{DoxyReturn}
